package timeDemo;

//import com.sun.org.apache.regexp.internal.RE;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Locale;

/**
 * @author Ajie
 * @date 2023/1/14
 * @function
 */
public class TimeFormartTest {
    public static void main(String[] args) {
        //	btnOne.setText("Apr. 6, 1978");
        //		btnTwo.setText("6 Apr, 1978");
        //		btnThree.setText("1978年4月6日");
        //		btnThree.setText("Thursday. April 6");

        String nowTime = new SimpleDateFormat("EEEE.MMMM d", Locale.ENGLISH).format(Calendar.getInstance().getTime());
        System.out.println("TimeFormartTest:main:>>>>>"+nowTime);
        System.out.println("TimeFormartTest:main:"+getTextDate("0"));
        System.out.println("TimeFormartTest:main:"+getTextDate("1"));
        System.out.println("TimeFormartTest:main:"+getTextDate("2"));
        System.out.println("TimeFormartTest:main:"+getTextDate("3"));
    }

    private static String getTextDate(String type) {
        //MMM  3个字母表示星期，需要指定 Locale, 否则会随着设备的环境变。

        // 获取日期格式 其他地方也要用这个代码
        String format = "";
        Calendar dateAndTime = Calendar.getInstance();
        switch (type) {
            case "0":
                format = new SimpleDateFormat("MMM. d, YYYY", Locale.ENGLISH).format(dateAndTime.getTime());
                break;
            case "1":
                //14 Jan, 2023    指定Locale.ENGLISH
                //14 一月, 2023    指定Locale.CHINA
                format = new SimpleDateFormat("d MMM, YYYY", Locale.CHINA).format(dateAndTime.getTime());
                break;
            case "2":
                //2023年1月14日  无指定 Locale
                //2023年1月14日  指定Locale.ENGLISH
                //2023年1月14日  指定Locale.JAPAN
//                format = new SimpleDateFormat("YYYY年M月d日",Locale.ENGLISH).format(dateAndTime.getTime());
                format = new SimpleDateFormat("YYYY年M月d日",Locale.JAPAN).format(dateAndTime.getTime());
                break;
            case "3":
                format = new SimpleDateFormat("EEEE.MM d", Locale.ENGLISH).format(dateAndTime.getTime());
                break;
        }
        return format;
    }

}
